DocumentDB (এবং MongoDB) ডেটাবেসে ডেটা পরিচালনা করতে CRUD অপারেশনগুলি (Create, Read, Update, Delete) ব্যবহার করা হয়। এই অপারেশনগুলির মাধ্যমে ডকুমেন্ট তৈরি, সংশোধন এবং মুছে ফেলা হয়। নিচে DocumentDB-তে ডকুমেন্ট ইনসার্ট, আপডেট এবং ডিলিট করার প্রক্রিয়া বিস্তারিতভাবে ব্যাখ্যা করা হলো।
DocumentDB-তে নতুন ডকুমেন্ট যোগ করার জন্য insertOne() বা insertMany() মেথড ব্যবহার করা হয়। এখানে insertOne() একটি একক ডকুমেন্ট ইনসার্ট করতে ব্যবহৃত হয়, এবং insertMany() একাধিক ডকুমেন্ট ইনসার্ট করার জন্য ব্যবহৃত হয়।
db.collection("users").insertOne({
name: "John Doe",
email: "john.doe@example.com",
age: 30,
is_active: true
});
এখানে, users
নামে একটি কলেকশনে একটি নতুন ডকুমেন্ট ইনসার্ট করা হয়েছে, যার মধ্যে নাম, ইমেইল, বয়স এবং অ্যাক্টিভ স্টেটাস রয়েছে।
db.collection("users").insertMany([
{ name: "Alice", email: "alice@example.com", age: 25 },
{ name: "Bob", email: "bob@example.com", age: 28 }
]);
এখানে, দুটি ডকুমেন্ট একসাথে ইনসার্ট করা হয়েছে।
DocumentDB-তে ডকুমেন্ট আপডেট করতে updateOne(), updateMany(), বা replaceOne() মেথড ব্যবহার করা হয়। এখানে updateOne() একটি একক ডকুমেন্ট আপডেট করতে ব্যবহৃত হয়, updateMany() একাধিক ডকুমেন্ট আপডেট করতে ব্যবহৃত হয় এবং replaceOne() একটি ডকুমেন্ট সম্পূর্ণরূপে প্রতিস্থাপন করতে ব্যবহৃত হয়।
db.collection("users").updateOne(
{ email: "john.doe@example.com" }, // ফিল্টার শর্ত
{ $set: { age: 31 } } // নতুন মান
);
এখানে, email
ফিল্টার ব্যবহার করে যাদের ইমেইল john.doe@example.com
তাদের বয়স ৩০ থেকে ৩১ এ আপডেট করা হয়েছে।
db.collection("users").updateMany(
{ is_active: true }, // ফিল্টার শর্ত
{ $set: { status: "active" } } // নতুন মান
);
এখানে, যাদের is_active
মান true
, তাদের status ফিল্ড active
এ আপডেট করা হয়েছে।
db.collection("users").replaceOne(
{ email: "bob@example.com" }, // ফিল্টার শর্ত
{ name: "Bob Marley", age: 30 } // নতুন ডকুমেন্ট
);
এখানে, bob@example.com
ইমেইল এর ডকুমেন্টটি সম্পূর্ণরূপে প্রতিস্থাপন করা হয়েছে।
DocumentDB-তে ডকুমেন্ট মুছে ফেলার জন্য deleteOne() বা deleteMany() মেথড ব্যবহার করা হয়। deleteOne() একটি ডকুমেন্ট মুছে ফেলতে ব্যবহৃত হয় এবং deleteMany() একাধিক ডকুমেন্ট মুছে ফেলতে ব্যবহৃত হয়।
db.collection("users").deleteOne({ email: "alice@example.com" });
এখানে, alice@example.com
ইমেইল এর ডকুমেন্টটি মুছে ফেলা হয়েছে।
db.collection("users").deleteMany({ is_active: false });
এখানে, যেসব ডকুমেন্টের is_active
মান false
, সেগুলি মুছে ফেলা হয়েছে।
DocumentDB-তে CRUD অপারেশনগুলি খুবই গুরুত্বপূর্ণ এবং একে সঠিকভাবে ব্যবহার করে ডেটাবেসের মধ্যে ডকুমেন্ট ইনসার্ট, আপডেট ও ডিলিট করা যায়। insertOne()
এবং insertMany()
ডকুমেন্ট ইনসার্ট করার জন্য, updateOne()
এবং updateMany()
ডকুমেন্ট আপডেট করার জন্য এবং deleteOne()
ও deleteMany()
ডকুমেন্ট মুছে ফেলার জন্য ব্যবহৃত হয়। এই অপারেশনগুলো ডেটা ম্যানিপুলেশনের জন্য সবচেয়ে মৌলিক টুলস।
common.read_more